home *** CD-ROM | disk | FTP | other *** search
/ Magic Disk 64 / Magic_Disk_64_90-02_1990_-_de_Side_B.d64 / window 4.0+.. 3 < prev    next >
Text File  |  2023-02-26  |  6KB  |  218 lines

  1. >window 4.0+..003
  2.  
  3. SCOP : Ein Window, das ueber den ganzen
  4. Bildschirm geht, wird geoeffnet. Dabei
  5. werden die Hintergrundfarben gerettet.
  6. Dann wird der Bildschirm geloescht.
  7.  
  8.  
  9. SCCL : Das zu letzt geoeffnete Window
  10. wird geschlossen und die zwischenge-
  11. speicherten Hintergrundfarben zurueck-
  12. gesetzt. Gleichzeitig wird jedes Zei-
  13. chen auf dem Bildschirm noch weiss .
  14. (Wie 'COL1:WINCLOSE:SEC')
  15.  
  16.  
  17. RWAIT : Das Programm haelt so lange an,
  18. bis entweder eine Taste, oder der
  19. Feuerknopf (Port 2) gedruekt wird.
  20.  
  21.  
  22. Diese Befehle lassen sich gut zur Di-
  23. rectoryanzeige ohne Verlust des Bild-
  24. schirms benutzen:
  25.  
  26. 'SCOP:DIR:RWAIT:SCCL'
  27.  
  28.  
  29. SETDN # : Dieser Befehl fuehrt zu einer
  30. Aenderung der Device-Number bei allen
  31. WINDOW-BASIC Disk-Befehlen, nicht aber
  32. dem normalen LOAD oder SAVE. So kann
  33. man mit den WI-BAS Befehlen gleich
  34. mehrere Floppies ansteuern.
  35.  
  36. Alle WINDOW-BASIC 4.0+ Disk-Befehle
  37. funktinieren auch mit der neuen Floppy
  38. 1581 zusammen. (Ist gar nicht so
  39. einfach.)
  40.  
  41. FLASH, TYPE, WIN 2, 3, 6 und 7, also
  42. Befehle die Zeichenketten verarbeiten,
  43. koennen nur im Programmodus benutzt
  44. werden. Die restlichen Befehle kann man
  45. im Direkt- und Prg.Modus ansprechen.
  46.  
  47.  
  48. HELP : Alle WINDOW BASIC 4.0+ Befehle
  49. werden ausgegeben.
  50.  
  51.  
  52. MEM : Der noch zur Verfuegungstehende
  53. Speicherplatz wird ausgegeben. Hier
  54. wird unterschieden zwischen der
  55. Basic-Prg laenge und dem noch
  56. frei programmierbaren Basicspeicher
  57. (Bytes free (-VA)). 'Bytes free (+VA)'
  58. gibt an, wieviel Speicher insgesamt von
  59. Basic-Prg und Variablen Verbraucht
  60. wird. Man kann also sein PRG
  61. unterbrechen und MEM eingeben um den
  62. genauen Stand zu erfahren. Wenn man
  63. noch STRING MEMORY USED dazuaddiert,
  64. weiss man genau was noch frei ist. Eine
  65. Alternative zu 'normalen
  66. Basicprogrammen' wird spaeter noch
  67. aufgefuehrt. (!!!!)
  68.  
  69.  
  70. FON : Die Funktionstasten werden
  71. belegt!!! (WOW, hat ganz schoen lange
  72. gedauert, bis ich das perfekt hatte).
  73. Die Funktionstasten sind logischerweise
  74. nur im Direktmodus zu gebrauchen und
  75. ansonsten inaktiv!!!
  76. Belegung:
  77.  
  78. f1: LIST           f2: PAD
  79. f3: RUN            f4: MEM
  80. f5: LOAD {CBM-B}         f6: SAVE {CBM-B}
  81. f7: DIR            f8: HELP
  82.  
  83. Die Belegung laeuft ueber Interrupt ab.
  84. Hier gab es allerdings immer das Pro-
  85. blem, dass nach einem RUNSTOP/RESTORE
  86. der Interrupt floetengegangen war (aus-
  87. geschaltet). Gibt's nun nicht mehr. Ich
  88. habe die RUNSTOP/RESTORE Routine ein-
  89. fach umgeschrieben, der Interrupt
  90. bleibt erhalten. Bei FON bleiben Inter-
  91. rupts, die vorher schon gestzt waren,
  92. gestzt. Allerdings kann man eigen
  93. gestzte Interrupts nicht mehr mit RUN-
  94. ST./REST. ausschalten. Hierfuer gibt es
  95. einen anderen Befehl, naehmlich SEI.
  96. Wird dieser durchgefuehrt, so werden
  97. die INT.-Pointer auf $ea31 zurueckge-
  98. setz.
  99.  
  100.  
  101. FOFF : Die Funktionstastenbel. wird
  102. wieder ausgeschaltet. Vorher gesetzte
  103. Interrupts bleiben erhalten.
  104.  
  105. KEY Nummer {CBM-B}TEXT{CBM-B}: Mit diesem Befehl
  106. kann man sein Funktionstasten selbst
  107. belegen. Nummer kann zwischen 1 und
  108. 8 liegen (f1=1, f2=2 ...). TEXT kann
  109. jede Art von Basicbefehl sein. Ferner
  110. wurde eine
  111. Erweiterung eingebaut. Manchmal
  112. braucht man einen freien Bildschirm
  113. fuer einen Befehl, manchmal nur den
  114. Befehl ohne direkte durchfuehrung (z.b.
  115. bei LOAD {CBM-B}, wenn man im Direktory steht
  116. und noch ',8' anfuegen muss) etc.
  117. Wenn man also ein SHIFT/CRLHOME an
  118. erster Stelle in den TEXT einfuegt, so
  119. wird der Bildschirm hier geloescht und
  120. der Befehl direkt durchgefuehrt.
  121. Bei einem 'Pfeil nach links' wird der
  122. TEXT ausgegeben und der Cursor hinter
  123. den TEXT gestzt, um weitere Eingaben zu
  124. ermoeglichen. Wird nur TEXT eingegeben,
  125. so wird bei Ausufuehrung dieser
  126. Funktionstaste der TEXT ab der
  127. aktuellen Bildschirmzeilennummer
  128. ausgegeben, ein Doppelpunkt angefuegt
  129. und der TEXT (BEFEHL) direkt
  130. ausgefuehrt. Will man seine
  131. Funktionstastenbelegung immer bereit
  132. haben, so kann man sie mit
  133. 'DSAVE{CBM-B}name{CBM-B} 43302, 43430 abspeichern
  134. und bei neuer Arbeit mit
  135. WINDOW BASIC 4.0+ durch
  136. DLOAD{CBM-B}name{CBM-B}43302 neu laden. Die Laenge
  137. des Textes darf nicht < als 15
  138. Buchstaben sein.
  139.  
  140. MKEY : Die Funktionstastenbelegung wird
  141. ausgegeben. 'Pfeil nach oben' bedeutet
  142. hier ein SHIFT/CLRHOME.
  143.  
  144.  
  145. CSAVE : Die aktuelle Cursorposition
  146. wird zwischengespeichert. Man kann dann
  147. weiterschreiben wo man will und
  148. anschliessend mit CLOAD (su) die
  149. Cursorpos. wieder zuerueckholen.
  150.  
  151. CLOAD : Die mit CSAVE gesetzte Cpos
  152. wird zuruckgeholt und gesetzt.
  153.  
  154.  
  155. DINPUT len, col, n$ (,xpos,ypos) :
  156. Ueber das normale Input des C-64 konnte
  157. ich bis jetzt immer nur lachen. Einmal
  158. Cursor nach unten oder oben und die
  159. Eingabe ist verpfuscht. Ausserdem kann
  160. der User den Bildschirm etwas
  161. verunstalten etc. Muss nicht sein, hier
  162. gehts anders. len ist die maximale
  163. Laenge der Eingabe und darf 80 nicht
  164. ueberschreiten. col ist die Farbe in
  165. der der Text geschrieben wird. Reverse
  166. Eingaben sind nicht moeglich, auch
  167. keine Grafikzeichen. Anfuehrungszeichen
  168. sind ausgeschaltet. n$ ist dann der
  169. Variablenname unter dem der String dann
  170. abgelegt wird (Ja, ja, geht alles.!!!)
  171. Hier gibt's auch noch 'ne
  172. Unterscheidung. Die Variablennamen
  173. koennen ein oder zwei Buchstaben lang
  174. sein. Gibt man nach dem Varnamen ein
  175. Dollarzeichen ($) an, so wird die
  176. Variable als String definiert. Nach
  177. DINPUT ist z.b. a$={CBM-B}text{CBM-B}. Gibt man
  178. kein $-Zeichen an, so hat man nach
  179. DINPUT eine Zahl in der Variablen und
  180. kann mit ihr rechnen. Ferner sind hier
  181. sowieso nur die Zahlen zugelassen, man
  182. kann also so viel man will
  183. auf den Buchstaben
  184. 'rumhauen, es passiert nichts. Und
  185. jetzt die Kroenung: Wenn man dann
  186. waehrend der Eingabe an der ersten
  187. Stelle in '$' eingibt, so kann man auch
  188. hexadezimale eingaben verwerten. Diese
  189. liegen nach Return als dezimale Zahlen
  190. vor. Drueckt man RETURN, so wird der
  191. Text der unter und hinter dem Cursor
  192. noch steht ignoriert. Aber es geht noch
  193. weiter. Waehrend der Eingabe hat man
  194. noch ein paar Extratasten zur
  195. Verfuegung. SHIFT+CLRHOME loescht die
  196. Eingabe und setzt den Cursor (der,
  197. nebenbei gesagt, ein Sprite ist) an die
  198. Anfangsposition zurueck. HOME fuehrt
  199. nur ein Cursorhome durch. 'Pfeil oben'
  200. setzt den Cursor auf die Endposition
  201. der moeglichen Eingabe. SHIFT+Plus(+)
  202. setzt den Cursor ein Wort vor,
  203. SHIFT+Minus (-) ein Wort zurueck. Del
  204. ist gleichgeblieben. 'Pfeil links'
  205. fuehrt
  206. zum Loeschen des letzten Zeichens ohne
  207. den Text zusammenzuziehen. Waehren der
  208. ganzen Eingabe kann man F1 druecken um
  209. eine Kurzuebersicht ueber die
  210. Extratasten zu erhalten. Fuegt man
  211. direkt nach dem Variablennamen
  212. noch ',xpos,ypos' an, so wird die
  213. Eingabe dort getaetigt. (Zeile,Spalte)
  214. Die aktuelle Cursorposition bleibt
  215. hierbei erhalten.
  216. Bei Ueberschreitung des Bildschirms
  217. wird ein Fehlermeldung ausgegeben.
  218.